package com.hanhai.zrb.api.client.facade;

import javax.jws.WebService;

import com.hanhai.zrb.api.client.result.UserModifyResult;

@WebService
public interface UserModifyFacade {
	

	/**
	 * 发送密码找回短信验证码
	 * 
	 * @param mobile
	 * @return
	 */
	public UserModifyResult sendFindPwdSmsCheckCode(String mobile);
	
	/**
	 * 找回密码，通过手机号和验证码，更换新密码
	 * 
	 * @param mobile
	 * @param smsCode
	 * @param newPwd
	 * @return
	 */
	public UserModifyResult changePwdByMobile(String mobile,String smsCode,String newPwd);

	/**
	 * 修改用户的登陆密码，
	 * 需要校验原密码，通常是用户登陆后自助修改密码的额时候调用
	 * @param uid
	 * @param oldPwd
	 * @param newPwd
	 * @return
	 */
	public UserModifyResult changePwd(Long uid,String oldPwd,String newPwd);
	
	
	
	
	
	/**
	 * 用户给需要更换的新手机校验码短息
	 * 
	 * @param uid
	 * @return
	 */
	public UserModifyResult sendChangeMobileSmsCode(Long uid,String newMobile);
	
	/**
	 * 用户修改手机验证并执行
	 * 
	 * 根据新新手机的短信码更换手机
	 * 
	 * @param uid
	 * @param newMobile
	 * @param smsCode
	 * @return
	 */
	public UserModifyResult changeMobile(Long uid,String newMobile,String smsCode);
	
}
